package com.mycompany.domain;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.springframework.format.annotation.DateTimeFormat;

@Entity
@Table(name="almacen")
public class Almacen extends CamposAuditoria{

	/**
	 * Creando el Bean con anotaciones hibernate
	 * Autor: Frank Apaza Colque
	 */
	private static final long serialVersionUID = 1L;
	private Integer almCodigoI;
	private String almNombreV;
	private String almDireccionV;
	private String almReferenciaV;
	private String almTelefonoV;
	private String almMovilmovV;
	private String almMovilclaV;
	private String almMovilnexV;
	private String almEstadoC;
	
	@Id
	@Column(name="almcodigo_i")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	public Integer getAlmCodigoI() {
		return almCodigoI;
	}
	public void setAlmCodigoI(Integer almCodigoI) {
		this.almCodigoI = almCodigoI;
	}
	
	@Column(name="almnombre_v", nullable=false, length=50)
	public String getAlmNombreV() {
		return almNombreV;
	}
	public void setAlmNombreV(String almNombreV) {
		this.almNombreV = almNombreV;
	}
	
	@Column(name="almdireccion_v", nullable=false, length=255)
	public String getAlmDireccionV() {
		return almDireccionV;
	}
	public void setAlmDireccionV(String almDireccionV) {
		this.almDireccionV = almDireccionV;
	}
	
	@Column(name="almreferencia_v", nullable=false, length=100)
	public String getAlmReferenciaV() {
		return almReferenciaV;
	}
	
	public void setAlmReferenciaV(String almReferenciaV) {
		this.almReferenciaV = almReferenciaV;
	}
	
	@Column(name="almtelefono_v", nullable=false, length=12)
	public String getAlmTelefonoV() {
		return almTelefonoV;
	}
	
	public void setAlmTelefonoV(String almTelefonoV) {
		this.almTelefonoV = almTelefonoV;
	}
	
	@Column(name="almmovilmov_v", nullable=false, length=12)
	public String getAlmMovilmovV() {
		return almMovilmovV;
	}
	
	public void setAlmMovilmovV(String almMovilmovV) {
		this.almMovilmovV = almMovilmovV;
	}
	
	@Column(name="almmovilcla_v", nullable=false, length=12)
	public String getAlmMovilclaV() {
		return almMovilclaV;
	}
	
	public void setAlmMovilclaV(String almMovilclaV) {
		this.almMovilclaV = almMovilclaV;
	}
	
	@Column(name="almmovilnex_v", nullable=false, length=12)
	public String getAlmMovilnexV() {
		return almMovilnexV;
	}
	
	public void setAlmMovilnexV(String almMovilnexV) {
		this.almMovilnexV = almMovilnexV;
	}
	
	@Column(name="almestado_c", nullable=false, length=1)
	public String getAlmEstadoC() {
		return almEstadoC;
	}
	
	public void setAlmEstadoC(String almEstadoC) {
		this.almEstadoC = almEstadoC;
	}
	
	@Column(name="almusuarioregistra_v",updatable=false , nullable=false, length=50)
	public String getUsuarioRegistra() {
		return usuarioRegistra;
	}

	@Column(name="almfecharegistra_f", updatable=false, nullable=false)
	@Temporal(TemporalType.TIMESTAMP)
	@DateTimeFormat(style="S-")
	public Calendar getFechaRegistra() {
		return fechaRegistra;
	}

	@Column(name="almusuarioactualiza_v", length=30)
	public String getUsuarioModifica() {
		return usuarioModifica;
	}

	@Column(name="almfechaactualiza_f")
	@Temporal(TemporalType.TIMESTAMP)
	@DateTimeFormat(style="S-")
	public Calendar getFechaModifica() {
		return fechaModifica;
	}
	
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public boolean equals(Object o) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return 0;
	}
}
